10. Training a Profitable Agent
AI For Trading C5 L3 A04 Training A Profitable Agent V4
Developing a Profitable Training Agent
This summary outlines strategies for creating a successful training agent using Deep Q-Networks (DQN).
Key Considerations in Training Process:
Training Parameters:
- Episodes (E): A balance is required; too few may prevent convergence, too many may lead to overfitting.
- Mini Batch Size (M): Smaller sizes introduce noise (potential regularization) but may hinder convergence; larger sizes reduce noise and quicken convergence but increase overfitting risks.
Monitoring Training:
- Track Loss: Monitor training and validation losses. An increasing validation loss with decreasing training loss indicates overfitting.
- Trade Evaluation: Compare decreasing DQN loss against actual trading performance for profitability.
- Model Checkpoints: Regularly save models to revert if performance degrades.
Comparative Analysis:
- Random Seed Setting: Allows consistent reproducibility across training rounds.
- Test Dataset Run: Conduct a test episode to assess model generalization from training to new data.
Adjustment & Validation:
- Use validation to determine the optimal number of episodes, adjusting mini batch size as necessary for stable training.